package com.VitalFit.model.entity;

import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Lob;
import lombok.Data;

import java.time.LocalDateTime;

@Entity
@Data
public class Report {

    @Id
    private Long id;

    private String title; // 报告标题
    private LocalDateTime creationDate; // 报告创建日期和时间
    private String type; // 报告类型，比如“会员注册统计”、“每月预约统计”等

    @Lob
    private String content; // 报告内容，假设为JSON格式或其他结构化文本格式，存储具体地统计数据或分析结果

    public Report() {

        // 使用 Hutool 的 Snowflake 生成 ID
        Snowflake snowflake = IdUtil.getSnowflake(1, 1);
        this.id = snowflake.nextId();
    }


}
